package br.ufal.ic.p3.controle;

import java.util.ArrayList;

import br.ufal.ic.p3.dao.BuscaDao;
import br.ufal.ic.p3.dao.FuncionarioDao;
import br.ufal.ic.p3.funcionario.Funcionario;
import br.ufal.ic.p3.informacao.*;

public class ControleFuncionario {

	public void adicionarFuncionario(String nome, String sobrenome, String rg,
			String cpf, String cargo, String rua, String cidade, Object estado,
			int cep, String bairro, String telefoneResidencial, String telefonePessoal,
			String email) {

		Endereco endereco = new Endereco(rua, cidade, estado, cep, bairro);
		Contato contato = new Contato(telefoneResidencial, telefonePessoal, email);

		Funcionario funcionario = new Funcionario(nome, sobrenome, rg, cpf,
				cargo, endereco, contato);

		FuncionarioDao dao = new FuncionarioDao();

		dao.inserir(funcionario);
	}

	public void buscarFuncionarioNome(String nome) {
		BuscaDao busca = new BuscaDao();
		busca.buscaFuncionarioNome(nome);
	}

	public ArrayList<String> buscarFuncionarioCPF(String cpf) {
		BuscaDao busca = new BuscaDao();
		return busca.buscaFuncionarioCPF(cpf);
	}

	public int verificarCpfCadastrado(String cpf) {
		BuscaDao verificador = new BuscaDao();
		return verificador.verificaFuncionario(cpf);

	}

	public void pegarCpfFuncionario(Funcionario funcionario) {
		FuncionarioDao funcDao = new FuncionarioDao();
		funcDao.cpfFuncionario(funcionario);
	}
	
	public ArrayList<String> carregarFuncionarios(){
		FuncionarioDao funcDao = new FuncionarioDao();
		return funcDao.carregarFuncionarios();
		
	}
}
